const { string } = require("i/lib/util")

module.exports = {
    // 时间戳       Time Stamp
    // 时间字符串    Time String
    // 时间Date     Time Date

    // 1、时间戳-》时间字符串
    timeStamp_TimeString: function(timeStamp) {
        // console.log("1、时间戳 -》时间字符串")
        // const shijianChuo = Date.now() // 获取当前时间（时间戳）
        const timeString = getExactTime(timeStamp)
        // console.log("时间戳 -> " + timeStamp + "\t类型是： " + typeof timeStamp);//获取当前时间戳
        // console.log("转化后（时间字符串）: " + timeString + "\t类型是： " + typeof timeString);
        return timeString
    },
    /*** 2、时间戳-》时间Date格式 **/
    timeStamp_TimeDate: function(timeStamp) {
        // console.log("\n2、时间戳 -》时间格式")
        // const shijianChuo = Date.now() // 获取当前时间（时间戳）
        const shijianChuo = timeStamp 
        var date_after = new Date( shijianChuo ) // 时间（object类型）       Wed Jan 24 2024 16:05:45 GMT+0800 (China Standard Time)
        // console.log("时间戳 -> " + shijianChuo)//获取当前时间戳
        // console.log("1转化后（时间Date）: " + date_after + "\t类型是： " + typeof date_after);
    },
    // 3、时间Date格式-》时间字符串
    timeDate_TimeString: function(timeDate) {
        // console.log("\n3、时间Date格式 -》时间字符串")
        const dateNew = new Date()
        var date_after2 = getExactTime(dateNew) // 时间（string类型） 2024-01-24 16:5:45
        // console.log("时间Date: " + dateNew + "\t类型是： " + typeof dateNew);
        // console.log("转化后（时间Date）: " + date_after2 + "\t类型是： " + typeof date_after2);
    },
    // 4、时间Date格式-》时间戳
    timeDate_TimeStamp: function(timeDate) {
        // console.log("\n4、时间Date格式 -》时间戳")
        const dateNew2 = new Date()
        const date_after3 = Date.parse(dateNew2)
        // console.log("时间Date: " + dateNew2 + "\t类型是： " + typeof dateNew2);
        // console.log("时时间戳: " + date_after3 + "\t类型是： " + typeof date_after3);
    },
    // 5、时间字符串-》时间Date格式
    timeString_TimeDate: function(timeString) {
        // console.log("\n5、时间字符串 -》时间Date格式")

        // const timeString = '2022-06-15'; //时间字符串
        const timDate = new Date(timeString)

        // console.log("时间字符串: " + timeString + "\t类型是： " + typeof timeString);
        // console.log("时间Date: " + timDate + "\t类型是： " + typeof timDate);
    },
    // 6、时间字符串-》时间戳
    timeString_TimeStamp: function(timeString) {
        // 时间字符串-》时间Date格式-》时间戳
        // console.log("\n6、时间字符串-》时间戳")

        // const timeString = '2022-06-15'; //时间字符串
        const timDate = new Date(timeString)
        const timeStamp = Date.parse(timDate)
        // console.log("时间字符串: " + timeString + "\t类型是： " + typeof timeString);
        // console.log("时间Date: " + timDate + "\t类型是： " + typeof timDate);
        // console.log("时间Date: " + timeStamp + "\t类型是： " + typeof timeStamp);
    },
    timeString_3daysLater: function(){
        // console.log("timeString_3daysLater----")
        // 获取当前时间的时间戳
        var now = new Date();
        // console.log(`当前时间戳是----${now.getTime()}`)
        const currentTimeString = this.timeStamp_TimeString(now.getTime())
        // console.log(`当前时间是----${currentTimeString}`)
        // 在当前时间上加上3天的毫秒数
        now.setTime(now.getTime() + (3 * 24 * 60 * 60 * 1000)); // 24小时/天，60分钟/小时，60秒/分钟，1000毫秒/秒
        
        // 获取3天后的时间戳
        var threeDaysLaterTimestamp = now.getTime();
        // console.log(`三天后时间戳是----${threeDaysLaterTimestamp}`)
        const timeString = this.timeStamp_TimeString(threeDaysLaterTimestamp)
        // console.log(`三天后时间是----${timeString}`)
        // 返回格式：
        return { current: currentTimeString, expire: timeString }
    }

}
function getExactTime(time) {
    var date = new Date(time);
    // var date = new Date(time* 1000);
    var year = date.getFullYear() + '-';
    var month = (date.getMonth()+1 < 10 ? '0' + (date.getMonth()+1) : date.getMonth()+1) + '-';
    var dates = date.getDate() + ' ';
    // var hour = date.getHours() + ':';
    // var min = date.getMinutes() + ':';
    // var second = date.getSeconds();
    var hour = (date.getHours()+1 < 10 ? '0' + (date.getHours()) : date.getHours()) + ':';
    var min = (date.getMinutes()+1 < 10 ? '0' + (date.getMinutes()) : date.getMinutes()) + ':';
    var second = (date.getSeconds()+1 < 10 ? '0' + (date.getSeconds()) : date.getSeconds());
    return year + month + dates + hour + min + second ;
}

// export { TimeStamp_TimeString, TimeStamp_TimeDate }

